#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# day17

# 形参和实参

def myFirstFunction(name):	#name 为形参
	print(name)

myFirstFunction('Tommy')	#Tommy 为实参

# 函数文档

# 关键字参数：

def saySome(name,word):
	print(name + '->' + word)

saySome('小甲鱼','让编程改变世界')	#小甲鱼->让编程改变世界
saySome('让编程改变世界','小甲鱼')	#让编程改变世界->小甲鱼
saySome(word = '让编程改变世界',name = '小甲鱼')	#小甲鱼->让编程改变世界，这就是关键字参数


# 默认参数

def sayAnything(name = '小甲鱼', word = '让编程改变世界'):	
	print(name + '->' + word)

sayAnything()
sayAnything('苍老师','😄😄')


# 收集参数
def test(* params):
	print('参数的长度是:',len(params))
	print('第二个参数是:',params[1])

test(1,'小甲鱼',3.14,5,6,7,8)


def test1(* params,exp):
	print('参数的长度是:',len(params),exp)
	print('第二个参数是:',params[1])

# test1(1,'小甲鱼',3.14,5,6,7,8)	#这些的参数都传递给了* params,exp接收不到传递参数，会出错
test1(1,'小甲鱼',3.14,5,6,7,8,exp = 8)	#利用关键字将参数传递给了exp,如果在收集参数之后，还想添加其他参数，对于这个参数，一般都使用默认
										#参数，避免出现问题。print()其实就是一个收集参数。




# 总结:








